<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数据类型</title>
</head>
<body>
    <button onclick="fnStr()">字符串类型</button>

</body>
<script>
    /*
        string : 字符串类型，被引号包裹的数据，不区分单引号还是双引号
        number ： 数值型，分为浮点型（小数）和整型（整数）
        bigInt ： 长整型
        boolean ： 布尔型  只有两个值 True  和 False
        undefined ： 未定义的
        null ： 空
        symbol： 唯一且不可变的值，通常用作对象属性的键（key），以避免命名冲突。
        Object： 引用类型，一般用于对象
     */
   function fnStr(){
       /*
            1. string : 字符串类型，被引号包裹的数据，不区分单引号还是双引号
            2. 字符串类型可以直接字面量赋值，也可以通过new String() 来赋值
            3. typeof() 方法用来判断变量是什么数据类型
            4. charCodeAt() 用于获取任意字符的Unicode编码
            5. UTF-8 保存一个英文字符占用一个字节，保存一个中文字符占用3个字节
            6. GBK保存一个英文字符占用一个字节，保存一个中文字符占用2个字节
        */
       // 字符串可以直接字面量赋值
       var name = '谭鑫宇' //单引号
       var password = "123456" //双引号
       var userInfo = `我的姓名是:${name},密码是:${password}`  //反引号
       // 字符串拼接
       // console.log("name = " + name + "，其类型是：" + typeof(name))
       console.log(userInfo)


       var username = new String("聂茹风")
       console.log(username)
       console.log(name)

       var a = "a"
       var b = "A"
       var c = "0"
       var d = "1"
       console.log(a.charCodeAt()) //97
       console.log('b'.charCodeAt())
       console.log(b.charCodeAt()) //65
       console.log(c.charCodeAt()) //48
       console.log(d.charCodeAt()) //49


       console.log("\taabb\"cc\"dd\neeffgdsasfadasfdas")
         console.log('\taabb\'cc\'dd\neeffgds\\asfadasfdas')
   }

</script>
</html>